Ana içeriğe geç

Proje Sürüm Yönetim Süreci

Bu süreç, ISO/IEC 15504 SPICE standartlarına uygun olarak SPL.2 Sürüm Yayınlama süreçlerinin Jira Süreci ve Git ile entegre karşılanması amacıyla hazırlanmıştır.

Sürecin Ana Hedefleri:

  • Sürüm numaralama ve branching stratejisi yönetimi
  • Jira'da PROJE-KODU formatında release task'ları takibi
  • GitLab release pipeline entegrasyonu

ISO/IEC 15504 SPICE | SPL.2 Sürüm Yayınlama gereksinimlerinin karşılanması beklenmektedir.

Sürüm Task Yönetimi

Genel Kurallar

Jira Süreci standartlarına uygun olarak: - PROJE-KODU formatında task'lar kullanılır - Release label'ı ile etiketlenir - Release manager tarafından yönetilir

Sürüm İş Akışı

Süreç Adımları

  1. Release Planning
  2. Sürüm kapsamını tanımla
  3. Release task'ı oluştur
  4. Semantic versioning uygula

  5. Release Preparation

  6. Release branch oluştur
  7. Testing tamamla

  8. Release Deployment

  9. GitLab pipeline çalıştır
  10. Production'a deploy et
  11. Release notes yayınla

Git Entegrasyonu

Branch Stratejisi

  • master: Production branch
  • develop: Development branch
  • release/v[X.X.X]: Release hazırlık branch'i
  • hotfix/v[X.X.X]: Acil düzeltme branch'i

Release Süreci

# Release branch oluştur
git checkout -b release/v1.2.0 develop
git commit -m "PROJE-KODU-XXX: Release v1.2.0 hazırlığı"

# Release tamamla
git checkout master
git merge release/v1.2.0
git push origin master --tags

GitLab Release

  1. Release branch'den master'a merge
  2. GitLab'da release oluştur
  3. Release notes ekle
  4. Deployment pipeline tetikle